package com_djm_2025_05_10;

/**
 * @author dengjiangming
 * @version 1.0.0
 * 用于展示和讲解java数据类型的类
 * @date 2025-05-10
 */
public class DataTypeDemo2 {
    /*
       java中的数据类型分为两类、基本数据类型和引用数据类型
         注意：无论在什么操作系统和计算机上：long类型都是占8个字节，int类型都是占4个字节，char类型都是占2个字节（这一点和C语言不同）
              C语言中的char类型占一个字节
              整型和浮点型都是带有符号的
              整型默认为int类型，浮点型默认为double类型
              字符串属于引用数据类型
     */
    public static void main(String[] args) {
        //java中的八种基本数据类型
        //byte类型：占1个字节，8个二进制位，表示范围：-128~127
        byte byteNum = -127;
        //short类型:占2个字节，16个二进制位，表示范围：-32768~32767
        short shortNum = -32767;
        //int类型:占4个字节，32个二进制位，表示范围：-2^31-1~2^31
        int num = -32769;
        //long类型：占8个字节，64个二进制位，表示范围：-2^63-1~2^63
        long longNum = 666666;
        //float类型：占4个字节，32个二进制位，表示范围：一般不关心
        float floatNum = 3.1415926f;
        //double类型：占8个字节，64个二进制位，表示范围：一般不关心
        double doubleNum = 3.14;
        //char类型：占2个字节（和C语言不同）,16个二进制位
        char c = 'A';
        //boolean类型：只包括true和false两个值
        boolean result = true;

        //一条华丽的分割线
//        System.out.println("--------------------");

        //打印后换行
        System.out.println(byteNum);
        System.out.println(shortNum);
        System.out.println(num);
        System.out.println(longNum);
        System.out.println(floatNum);
        System.out.println(doubleNum);
        System.out.println(c);
        System.out.println(result);

        //一条华丽的分割线
        System.out.println("--------------------");
        //注意变量的值是可以被修改的
        num = 100;
        System.out.println(num);

        //一条华丽的分割线
        System.out.println("--------------------");
        //在一行可以定义多个相同的变量
        int num1 = 10, num2 = 20, num3 = 30;
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
    }
}
